package com.lq.mode.singleton;

/**
 * @program: singleton-mode
 * @description: 懒汉单例模式线程安全，效率低
 * @author: LQ
 * @create: 2019-11-07 22:57
 * 单例模式
 */

public class SingletonMode2 {
    private static SingletonMode2 mode = null;

    /**
     * 单例模式,构造方法私有化
     */
    private SingletonMode2(){}

    /**
     * 获取单例模式的对象,加了锁，线程安全了，但是空间换时间，效率低
     * @return
     */
    public static synchronized SingletonMode2 getMode(){
        if (mode == null){
            mode = new SingletonMode2();
        }
        return mode;
    }
}
